calls

abstract fun calls(userIdList: List<String>, mediaType: CallMediaType, params: CallParams?, completion: CompletionHandler?)

Create an audio or video call to specified users, supporting both one-on-one and group calls.

Usage Example

import io.trtc.tuikit.atomicxcore.api.call.*

// Create an audio call
CallStore.shared.calls(
participantIds = listOf("mike"),
callMediaType = CallMediaType.AUDIO,
params = null
) { code, message ->
}

// Create a video call (with params)
val params = CallParams(timeout = 60, userData = "custom data")
CallStore.shared.calls(
participantIds = listOf("mike", "jack"),
callMediaType = CallMediaType.VIDEO,
params = params
) { code, message ->
}

Parameters

userIdList

List of callee IDs, supports single or multiple users

mediaType

Call media type (audio/video)

params

Call parameter configuration

completion

Completion callback (success/failure status)